var insertID = '';
//添加分类选项
function addOptions(othis, parameter){
	var str = '';
	str += '<li>';
	str += '<div class="options optBefore disNone"><dl>';
	str += '<dt class="opt_sort" id="oSort"></dt>';
	str += '<dd class="opt_name" id="oName"></dd>';
	str += '<dd class="opt_name" id="oEnName"></dd>';
	str += '<dd class="opt_id" id="oPid"></dd>';
	str += '<dd class="operating">';
	str += '<input type="submit" value="编辑" onclick="editOpt(this)" class="sub" id="editOpt"/>';
	str += '<input type="button" value="删除"  onclick="delAddOpt(this)" class="sub but" id="delOpt"/>';
	str += '<input type="button" value="添加"  onclick="addTwoOpt(this,\'' + parameter + '\')" class="sub" id="addOpt"/>';


	str += '</dd>';
	str += '</dl></div>';

	str += '<div class="options optAddAfter">';
	str += '<form action="" method="post" name="addForm" id="addForm" onsubmit="return false">' + csrf_field;
	str += '<input name="sign" id="sign" value="' + parameter + '"  type="hidden" />';

	str += '<dt class="opt_sort"><input name="opt_sort" id="opt_sort" value="0" class="opt sort" type="text" /></dt>';
	str += '<dd class="opt_name"><input name="opt_name" id="opt_name" value="" class="opt" type="text" /></dd>';
	str += '<dd class="opt_name"><input name="en_opt_name" id="en_opt_name" value="" class="opt" type="text" /></dd>';
	str += '<dd class="opt_id"><input name="opt_id" id="opt_id"  value="" class="opt" type="text" /></dd>';
	str += '<dd class="operating">';
	str += '<input type="submit" value="保存" class="sub" onclick="saveOption(this,optUrl)" id="saveOpt" />';
	str += '<input type="button" value="删除" class="sub but" id="delOpt" onclick="delOption(this)" />';
	str += '</dd>';
	str += '</form>';
	str += '</dl></div>';

	str += '<div class="options optAfter disNone">';
	str += '<form action="" method="put" name="upForm" id="upForm" onsubmit="return false">' + csrf_field;
	str += '<input name="id" id="insertID" value=""  type="hidden" />';
	str += '<input name="sign" id="sign" value="' + parameter + '"  type="hidden" />';
	str += '<dt class="opt_sort"><input name="opt_sort" id="opt_sort" value="0" class="opt sort" type="text" /></dt>';
	str += '<dd class="opt_name"><input name="opt_name" id="opt_name" value="" class="opt" type="text" /></dd>';
	str += '<dd class="opt_name"><input name="en_opt_name" id="en_opt_name" value="" class="opt" type="text" /></dd>';
	str += '<dd class="opt_id"><input name="opt_id" id="opt_id"  value="" class="opt" type="text" /></dd>';
	str += '<dd class="operating">';
	str += '<input type="submit" value="保存" class="sub" onclick="updateOpt(this,optUrl)" id="saveOpt" />';
	str += '<input type="button" value="取消" class="sub but" id="cancelOpt" onclick="cancelOption(this)" />';
	str += '</dd>';
	str += '</form>';
	str += '</dl></div>';
	str += '</li>';
	$(othis).parents('.list').find('ul').find('.optColl').after(str);
}

//保存新添加分类选项
function saveOption(othis, optUrl){
	var queryString = $(othis).parents('form').formSerialize();
	$.ajax({
		url: optUrl,
		cache: false,
		dataType: "json",
		data: queryString,
		type: "POST",
		beforeSend: function(){
			layer.load();
		},
		success: function(data){
			if(data.status == 0){

				$(othis).parents('li').find('.optBefore').find("#oName").html(data.dataInfo.opt_name);
				$(othis).parents('li').find('.optBefore').find("#oEnName").html(data.dataInfo.en_opt_name);
				$(othis).parents('li').find('.optBefore').find("#oSort").html(data.dataInfo.opt_sort);
				$(othis).parents('li').find('.optBefore').find("#oPid").html(data.dataInfo.opt_id);

				$(othis).parents('li').find('.optAfter').find("#opt_name").val(data.dataInfo.opt_name);
				$(othis).parents('li').find('.optAfter').find("#en_opt_name").val(data.dataInfo.en_opt_name);
				$(othis).parents('li').find('.optAfter').find("#opt_sort").val(data.dataInfo.opt_sort);
				$(othis).parents('li').find('.optAfter').find("#opt_id").val(data.dataInfo.opt_id);

				$(othis).parents('li').find('.optAfter').find("#insertID").val(data.dataInfo.id);
				$(othis).parents('li').find('.optBefore').show();
				$(othis).parents('li').find('.optAddAfter').hide();
				layer.msg(data.msg, {icon: 6, time: 1500});

			}else if(data.status == 1){
				layer.msg(data.msg, {icon: 5, time: 1500});
			}
		},
		error: function(data){
			var msgErr = '';
			var errors = $.parseJSON(data.responseText);
			$.each(errors, function(index, value){
				msgErr += value + ";<br>";
			});
			layer.msg(msgErr, {icon: 5, time: 1500});
		},
		complete: function(){
			layer.closeAll('loading');
		}
	});
}

//编辑分类选项
function editOpt(othis){
	$(othis).parents('li').find('.optBefore').hide();
	$(othis).parents('li').find('.optAfter').show();
}

//更新新添加分类
function updateOpt(othis, optUrl){
	var oUrl = optUrl + '/' + $(othis).parents('li').find('.optAfter').find("#insertID").val();
	updateOption(othis, oUrl);
}

//更新分类选项
function updateOption(othis, optUrl){
	var queryString = $(othis).parents('form').formSerialize();
	$.ajax({
		url: optUrl,
		cache: false,
		dataType: "json",
		data: queryString,
		type: "PUT",
		beforeSend: function(){
			layer.load();
		},
		success: function(data){
			if(data.status == 0){
				$(othis).parents('li').find('.optBefore').find("#oName").html(data.dataInfo.opt_name);
				$(othis).parents('li').find('.optBefore').find("#oEnName").html(data.dataInfo.en_opt_name);
				$(othis).parents('li').find('.optBefore').find("#oSort").html(data.dataInfo.opt_sort);
				$(othis).parents('li').find('.optBefore').find("#oPid").html(data.dataInfo.opt_id);

				$(othis).parents('li').find('.optBefore').show();
				$(othis).parents('li').find('.optAfter').hide();
				layer.msg(data.msg, {icon: 6, time: 1500});
			}else if(data.status == 1){
				layer.msg(data.msg, {icon: 5, time: 1500});
			}
		},
		error: function(data){
			var msgErr = '';
			var errors = $.parseJSON(data.responseText);
			$.each(errors, function(index, value){
				msgErr += value + ";<br>";
			});
			layer.msg(msgErr, {icon: 5, time: 1500});
		},
		complete: function(){
			layer.closeAll('loading');
		}
	});
}


//删除空表单选项
function delOption(othis){
	$(othis).parents('li').remove();
}

//删除空表单添加选项ID
function delAddOpt(othis){
	var optID = $(othis).parents('li').find('.optAfter').find("#insertID").val();
	delOptions(othis, optID, '');
}

//删除分类选项
function delOptions(othis, optID, sign){
	layer.confirm('您确定要删除这个分类吗？', {
		btn: ['确定', '取消'] //按钮
	}, function(){
		$.post(optUrl + '/' + optID, {'_method': 'delete', '_token': _token}, function(data){
			if(data.status == 0){
				layer.msg(data.msg, {icon: 6, time: 1500});
				if(sign != ''){
					location = optUrl + '/' + sign;
				}
				$(othis).parents('li').remove();
			}else{
				layer.msg(data.msg, {icon: 5, time: 1500});
			}
		});
	});
}

//取消分类选项
function cancelOption(othis){
	$(othis).parents('li').find('.optBefore').show();
	$(othis).parents('li').find('.optAfter').hide();
}
